function getParam(name) {
  var arr = location.search.slice(1).split('&')
  var val = null
  arr.forEach(v => {
    var arr1 = v.split('=')
    if (name === arr1[0]) {
      val = arr1[1]
    }
  })
  return val
}

var id = getParam('id')

console.log(id, 'id')

if (id) {
  // 修改
  $.ajax({
    url: '/posts/' + id,
    type: 'get',
    success: function(post) {
      console.log(post, 'post')

      $.ajax({
        url: '/categories',
        type: 'get',
        success: function(categories) {
          console.log(categories, 'categories')

          post.categories = categories

          var htmlStr = template('editTpl', post)

          console.log(htmlStr, 'htmlStr')
          $('#formBox').html(htmlStr)
        }
      })
    }
  })
} else {
  // 向服务器端发送请求 获取文章分类数据
  $.ajax({
    url: '/categories',
    type: 'get',
    success: function(response) {
      console.log(response)
      var html = template('categoryTpl', { data: response })
      $('#category').html(html)
    }
  })

  // 当管理员选择文件的时候 触发事件
  $('#feature').on('change', function() {
    // 获取到管理员选择到的文件
    var file = this.files[0]
    // 创建formData对象 实现二进制文件上传
    var formData = new FormData()
    // 将管理员选择到的文件追加到formData对象中
    formData.append('cover', file)
    // 实现文章封面图片上传
    $.ajax({
      type: 'post',
      url: '/upload',
      data: formData,
      // 告诉$.ajax方法不要处理data属性对应的参数
      processData: false,
      // 告诉$.ajax方法不要设置参数类型
      contentType: false,
      success: function(response) {
        console.log(response)
        $('#thumbnail').val(response[0].cover)
      }
    })
  })

  // 当添加文章表单提交的时候
  $('#addForm').on('submit', function() {
    // 获取管理员在表单中输入的内容
    var formData = $(this).serialize()
    // 向服务器端发送请求 实现添加文章功能
    $.ajax({
      type: 'post',
      url: '/posts',
      data: formData,
      success: function() {
        // 文章添加成功 跳转到文章列表页面
        location.href = '/admin/posts.html'
      }
    })
    // 阻止表单默认提交的行为
    return false
  })
}
